package cn.aeolia.utils;

import java.io.FileInputStream;
import java.io.FileReader;
import java.io.IOException;
import java.net.URL;
import java.util.Locale;
import java.util.Properties;

/**
 * @Author aeolia
 * @Date 2021/5/29 17:58
 */
public class I18nUtils {

    //定义一个方法
    //访问Local类的地区语言参数
    //另外需要一个字段代表配置文件中的属性名从而获取值
    //返回值类型是字符串

    /**
     * 定义一个方法
     * 获取Local类的地区语言参数组成i18n配置文件名
     * 另外需要一个字段代表配置文件中的属性名从而获取值
     *  返回值类型是字符串
     * @param msgKey
     * @return
     */
    public static String getValue(String msgKey){
        //获取地区信息

        String filePath="i18n/i18n_"+Locale.getDefault()+".properties";
        Properties properties=new Properties();
        URL url = I18nUtils.class.getClassLoader().getResource(filePath);
        try {
            properties.load(new FileReader(url.getPath()));

            String msgValue =(String) properties.get(msgKey);
            return msgValue;
        } catch (IOException e) {
            e.printStackTrace();
            return "";
        }
    }

}
